/**
输入描述：
多个测试用例，每个测试用例一行。

每行通过空格隔开，有n个字符，n＜100
输出描述：
对于每组测试用例，输出一行排序过的字符串，每个字符串通过空格隔开
示例1
输入例子：
a c bb
f dddd
nowcoder
输出例子：
a bb c
dddd f
nowcoder
 */
const rl = require('readline').createInterface({ input: process.stdin });
var iter = rl[Symbol.asyncIterator]();
const readline = async () => (await iter.next()).value;

void (async function () {
    while ((strArr = await readline())) {
        let arr = strArr.split(' ');
        arr = arr.sort((a, b) => {
            const bA = a.toUpperCase();
            const bB = b.toUpperCase();

            if (bA < bB) {
                return -1;
            }

            if (bA > bB) return 1;

            return 0;
        });
        let ret = arr.reduce((acc, cur) => (acc += ' ' + cur), '');
        ret = ret.substring(1);
        console.log(ret);
    }
})();
